home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 2.iso / dist / fw_groff.idb / usr / freeware / share / groff / 1.17.2 / font / devps / generate / Makefile.z / Makefile
Makefile  |  2002-04-08  |  6KB  |  228 lines

  1. # Copyright (C) 1989-2000 Free Software Foundation, Inc.
  2. #      Written by James Clark (jjc@jclark.com)
  3. #
  4. # This file is part of groff.
  5. #
  6. # groff is free software; you can redistribute it and/or modify it under
  7. # the terms of the GNU General Public License as published by the Free
  8. # Software Foundation; either version 2, or (at your option) any later
  9. # version.
  10. #
  11. # groff is distributed in the hope that it will be useful, but WITHOUT ANY
  12. # WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13. # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14. # for more details.
  15. #
  16. # You should have received a copy of the GNU General Public License along
  17. # with groff; see the file COPYING.  If not, write to the Free Software
  18. # Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  19.  
  20. # This is set up so you can do
  21. #   make -f generate/Makefile
  22. # in the parent directory of this directory.
  23.  
  24. # The following line is required for DOS/Windows systems, since
  25. # this Makefile needs a Unixy shell to run.
  26. SHELL = /bin/sh
  27.  
  28. # Directory containing AFM files.  Must not be current directory.
  29. # Either long names (eg Times-Roman.afm) or short names (eg timesr.afm)
  30. # may be used. See the afmname script.
  31. afmdir=/usr/local/lib/afm
  32. srcdir=generate
  33.  
  34. SPECIALFONTS=S
  35. DINGBATSFONTS=ZD ZDR
  36. GREEKFONTS=SS
  37. TEXTFONTS=AB ABI AI AR BMB BMBI BMI BMR CB CBI CI CR HB HBI HI HR HNB HNBI \
  38.   HNI HNR NB NBI NI NR PB PBI PI PR TB TBI TI TR ZCMI
  39.  
  40. FONTS=$(TEXTFONTS) $(SPECIALFONTS) $(GREEKFONTS) $(DINGBATSFONTS)
  41.  
  42. DESC=$(srcdir)/../DESC
  43. AFMTODIT=afmtodit -d$(DESC)
  44. IFLAG=-i 50
  45. NOLIGFLAG=-n
  46. TEXTENC=$(srcdir)/../text.enc
  47. EFLAG=-e $(TEXTENC)
  48. TEXTMAP=$(srcdir)/textmap
  49. AFMNAME=$(srcdir)/afmname
  50.  
  51. all: $(FONTS)
  52.  
  53. TR:
  54.     $(AFMTODIT) $(EFLAG) \
  55.     `$(AFMNAME) $(afmdir)/Times-Roman.afm` $(TEXTMAP) $@
  56.  
  57. TB:
  58.     $(AFMTODIT) $(EFLAG) \
  59.     `$(AFMNAME) $(afmdir)/Times-Bold.afm` $(TEXTMAP) $@
  60.  
  61. TI:
  62.     $(AFMTODIT) $(EFLAG) $(IFLAG) -a 7 \
  63.     `$(AFMNAME) $(afmdir)/Times-Italic.afm` $(TEXTMAP) $@
  64.  
  65. TBI:
  66.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  67.     `$(AFMNAME) $(afmdir)/Times-BoldItalic.afm` $(TEXTMAP) $@
  68.  
  69. HR:
  70.     $(AFMTODIT) $(EFLAG) \
  71.     `$(AFMNAME) $(afmdir)/Helvetica.afm` $(TEXTMAP) $@
  72.  
  73. HB:
  74.     $(AFMTODIT) $(EFLAG) \
  75.     `$(AFMNAME) $(afmdir)/Helvetica-Bold.afm` $(TEXTMAP) $@
  76.  
  77. HI:
  78.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  79.     `$(AFMNAME) $(afmdir)/Helvetica-Oblique.afm` $(TEXTMAP) $@
  80.  
  81. HBI:
  82.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  83.     `$(AFMNAME) $(afmdir)/Helvetica-BoldOblique.afm` $(TEXTMAP) $@
  84.  
  85. CR:
  86.     $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) \
  87.     `$(AFMNAME) $(afmdir)/Courier.afm` $(TEXTMAP) $@
  88.  
  89. CB:
  90.     $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) \
  91.     `$(AFMNAME) $(afmdir)/Courier-Bold.afm` $(TEXTMAP) $@
  92.  
  93. CI:
  94.     $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
  95.     `$(AFMNAME) $(afmdir)/Courier-Oblique.afm` $(TEXTMAP) $@
  96.  
  97. CBI:
  98.     $(AFMTODIT) $(NOLIGFLAG) $(EFLAG) $(IFLAG) \
  99.     `$(AFMNAME) $(afmdir)/Courier-BoldOblique.afm` $(TEXTMAP) $@
  100.  
  101. PR:
  102.     $(AFMTODIT) $(EFLAG) \
  103.     `$(AFMNAME) $(afmdir)/Palatino-Roman.afm` $(TEXTMAP) $@
  104.  
  105. PB:
  106.     $(AFMTODIT) $(EFLAG) \
  107.     `$(AFMNAME) $(afmdir)/Palatino-Bold.afm` $(TEXTMAP) $@
  108.  
  109. PI:
  110.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  111.     `$(AFMNAME) $(afmdir)/Palatino-Italic.afm` $(TEXTMAP) $@
  112.  
  113. PBI:
  114.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  115.     `$(AFMNAME) $(afmdir)/Palatino-BoldItalic.afm` $(TEXTMAP) $@
  116.  
  117. NR:
  118.     $(AFMTODIT) $(EFLAG) \
  119.     `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Roman.afm` $(TEXTMAP) $@
  120.  
  121. NB:
  122.     $(AFMTODIT) $(EFLAG) \
  123.     `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Bold.afm` $(TEXTMAP) $@
  124.  
  125. NI:
  126.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  127.     `$(AFMNAME) $(afmdir)/NewCenturySchlbk-Italic.afm` $(TEXTMAP) $@
  128.  
  129. NBI:
  130.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  131.     `$(AFMNAME) $(afmdir)/NewCenturySchlbk-BoldItalic.afm` $(TEXTMAP) $@
  132.  
  133. BMR:
  134.     $(AFMTODIT) $(EFLAG) \
  135.     `$(AFMNAME) $(afmdir)/Bookman-Light.afm` $(TEXTMAP) $@
  136.  
  137. BMB:
  138.     $(AFMTODIT) $(EFLAG) \
  139.     `$(AFMNAME) $(afmdir)/Bookman-Demi.afm` $(TEXTMAP) $@
  140.  
  141. BMI:
  142.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  143.     `$(AFMNAME) $(afmdir)/Bookman-LightItalic.afm` $(TEXTMAP) $@
  144.  
  145. BMBI:
  146.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  147.     `$(AFMNAME) $(afmdir)/Bookman-DemiItalic.afm` $(TEXTMAP) $@
  148.  
  149. AR:
  150.     $(AFMTODIT) $(EFLAG) \
  151.     `$(AFMNAME) $(afmdir)/AvantGarde-Book.afm` $(TEXTMAP) $@
  152.  
  153. AB:
  154.     $(AFMTODIT) $(EFLAG) \
  155.     `$(AFMNAME) $(afmdir)/AvantGarde-Demi.afm` $(TEXTMAP) $@
  156.  
  157. AI:
  158.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  159.     `$(AFMNAME) $(afmdir)/AvantGarde-BookOblique.afm` $(TEXTMAP) $@
  160.  
  161. ABI:
  162.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  163.     `$(AFMNAME) $(afmdir)/AvantGarde-DemiOblique.afm` $(TEXTMAP) $@
  164.  
  165. HNR:
  166.     $(AFMTODIT) $(EFLAG) \
  167.     `$(AFMNAME) $(afmdir)/Helvetica-Narrow.afm` $(TEXTMAP) $@
  168.  
  169. HNB:
  170.     $(AFMTODIT) $(EFLAG) \
  171.     `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Bold.afm` $(TEXTMAP) $@
  172.  
  173. HNI:
  174.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  175.     `$(AFMNAME) $(afmdir)/Helvetica-Narrow-Oblique.afm` $(TEXTMAP) $@
  176.  
  177. HNBI:
  178.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  179.     `$(AFMNAME) $(afmdir)/Helvetica-Narrow-BoldOblique.afm` $(TEXTMAP) $@
  180.  
  181. ZCMI:
  182.     $(AFMTODIT) $(EFLAG) $(IFLAG) \
  183.     `$(AFMNAME) $(afmdir)/ZapfChancery-MediumItalic.afm` $(TEXTMAP) $@
  184.  
  185. ZD:
  186.     $(AFMTODIT) -s \
  187.     `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` $(srcdir)/dingbats.map $@
  188.  
  189. SS: $(srcdir)/symbolsl.afm
  190.     $(AFMTODIT) -s $(IFLAG) $(srcdir)/symbolsl.afm $(srcdir)/lgreekmap $@
  191.  
  192. S: symbol.afm
  193.     $(AFMTODIT) -s symbol.afm symbolmap $@
  194.  
  195. ZDR: zapfdr.afm
  196.     $(AFMTODIT) -s zapfdr.afm $(srcdir)/dingbats.rmap $@
  197.  
  198. symbol.afm: $(srcdir)/symbol.sed
  199.     -rm -f $@
  200.     sed -f $(srcdir)/symbol.sed `$(AFMNAME) $(afmdir)/Symbol.afm` >$@
  201.  
  202. zapfdr.afm:
  203.     -rm -f $@
  204.     sed -e '/^FontName /s/ZapfDingbats/ZapfDingbats-Reverse/' \
  205.       `$(AFMNAME) $(afmdir)/ZapfDingbats.afm` >$@
  206.  
  207. ZD: $(srcdir)/dingbats.map
  208. ZDR: $(srcdir)/dingbats.rmap
  209. $(TEXTFONTS): $(TEXTMAP) $(TEXTENC)
  210. $(SPECIALFONTS): symbolmap
  211. $(GREEKFONTS): $(srcdir)/lgreekmap
  212. $(FONTS): $(DESC)
  213.  
  214. symbolmap: $(TEXTMAP) $(srcdir)/symbolchars
  215.     cat $(TEXTMAP) $(srcdir)/symbolchars >$@
  216.  
  217. clean:
  218.     -rm -f symbolmap symbol.afm zapfdr.afm
  219.  
  220. realclean: clean
  221.     -rm -f $(FONTS)
  222.  
  223. extraclean: realclean
  224.     -rm -f core *~ "#*"
  225.  
  226. .PHONY: all clean realclean extraclean
  227.  
  228.